package com.sumset.daos;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import org.jboss.seam.annotations.TransactionPropagationType;
import org.jboss.seam.annotations.Transactional;

import com.sumset.entidades.CategoriaPost;

/**
 * Descripcion Clase: Ejb donde se hereda del daoGenerico y se obtienen todos los metodos.
 * Responsabilidades: Implementar el bean de session que realiza todas las operaciones
 * de la clase CategoriaPost.
 * Fecha Creacion: 05/02/2012
 * @author andres.*/
@Stateless
@LocalBean
public class DaoCategoriaPost extends DaoGenerico<CategoriaPost> {
       
	public static final Integer MAXIMO_RESULTADO = 30;
    /**
     * Constructor Generico del bean DaoCategoriaPost.
     */
    public DaoCategoriaPost() {
        super();
    }

    /**
	 * Proposito del Metodo: Obtener la clase CategoriaPost.
	 * Responsabilidades: Obtener como tal la entidad CategoriaPost.
	 * @return CategoriaDenuncia.class: retorna la clase CategoriaPost.
	 * @author andres.
	 * @exception ninguna.*/
	@Override
	public Class<CategoriaPost> getEntidadClass() {
		
		return CategoriaPost.class;
	}
	
	/**
	 * Proposito del Metodo: Realizar la consulta de las CategoriasPost 
	 * que existan. 
	 * Responsabilidades: Obtener la lista de categiriasDenuncia 
	 * Registradas en la BD.
	 * @return List<CategoriaPost>: retorna la lista de los datos
	 *         consultados, en este caso de CategoriaPost.
	 * @author andres.
	 * @exception ninguna.*/
	@Transactional(TransactionPropagationType.NEVER)
	public List<CategoriaPost> listarDatos() {

		return getEm().createQuery(
				"Select e From CategoriaPost e").setMaxResults(MAXIMO_RESULTADO).getResultList();

	}


}
